<?xml version="1.0" encoding="UTF-8" ?>
<!--

    ﻿Copyright (C) 2009-2013 NewMain Softech

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

        http://www.apache.org/licenses/LICENSE-2.0

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
    either express or implied. See the License for the specific language
    governing permissions and limitations under the License.

-->
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
	<title>TabPanelCaseProvider</title>
</head>
<body>
<h3>TabPanelCaseProvider</h3>
<p><h4>About</h4>
GWT provides the different TabPanel implementations for each of browser modes:
<ul>
	<li>Standard mode : TabLayoutPanel class 
	</li>
	<li>Quirks mode : DecoratedTabPanel class 
	</li>
</ul> 
The <code>TabLayoutPanel</code> class and the <code>DecoratedTabPanel</code> class are separated to 
different lineages from the <code>Composite</code> class, and can see differences of the implemented 
interfaces as well. Despite that, both classes have quite common signature pattern. <br />
<br />
The <a href="https://gwetons.googlecode.com/svn/site/apidocs/com/newmainsoftech/gwetons/client/style/css/TabPanelCase.html"
><code>TabPanelCase</code></a> interface defines common method signatures between 
the <code>TabLayoutPanel</code> class and the <code>DecoratedTabPanel</code> class what are in different 
lienage. In most of cases, the methods defined in the <code>TabPanelCase</code> should suffice. <br />
And the <a href="https://gwetons.googlecode.com/svn/site/apidocs/com/newmainsoftech/gwetons/client/style/css/TabPanelCaseProvider.html#getTabPanelCase()"
>TabPanelCaseProvider.getTabPanelCase</a> method gives a <code>TabPanelCase</code> instance for your 
convenience. So now your code related to tab panel can be kept unified for both cases of the Standard 
mode and the Quirks mode. 
</p>
</body>
</html>